package com.atguigu.day06.test;

/*
（1）声明如下方法：

- int compare(int a, int b)：
比较两个整数大小关系，如果第一个整数比第二个整数大，则返回正整数，如果第一个整数比第二个整数小，则返回负整数，如果两个整数相等则返回0；
- int compare(double a, double b)：
比较两个小数大小关系，如果第一个小数比第二个小数大，则返回正整数，如果第一个小数比第二个小数小，则返回负整数，如果两个小数相等则返回0；
- int compare(char a, char b)：
比较两个字符大小关系，如果第一个字符比第二个字符编码值大，则返回正整数，如果第一个字符比第二个字符编码值小，则返回负整数，如果两个字符相等则返回0；

（2）在测试类的main方法中调用，分别比较
 */
public class MethodOverloadExer {
    /**
     * 比较两个整数大小关系，如果第一个整数比第二个整数大，则返回正整数，如果第一个整数比第二个整数小，则返回负整数，如果两个整数相等则返回0；
     * @param a 第一个整数
     * @param b 第二个整数
     * @return
     */
    public static int compare(int a, int b){
        return a - b;
    }
    public static int compare(double a, double b){
        if(a > b){
            return (int)((Math.random()*5)+1);
        }else if(a < b){
            return (int)((Math.random()*-5)-1);
        }
        return 0;
    }
    public static int compare(char a, char b){

        return a - b;
        }
    public static void main(String[] args) {
        System.out.println("compare(5, 6) = " + compare(5, 6));
        System.out.println("compare(3.21,3.52) = " + compare(3.21, 3.52));
        System.out.println("compare('z', 'n') = " + compare('a', 'n'));
    }

}
